//เช็คค่าว่างจาก checkbox แบบ array
function check(frm) {
    var inputs = frm.getElementsByTagName('input');
    for(var i = 0 ; i < inputs.length ; i++){
      input = inputs[i];
      if(input.type == 'checkbox'){
           if (input.checked){
               frm.submit();
                return true;
           };
      };
    };
    alert('กรุณาเลือกห้องที่ต้องการอย่างน้อย 1 ห้อง');
    return false;
 }

//กรอกได้เฉพาะตัวเลข
//onKeyUp="IsNumeric(this.value,this)"
function IsNumeric(sText,obj)
{
	var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   		if(IsNumber==false){
			alert("กรุณากรอกเป็นตัวเลขค่ะ");
			obj.value=sText.substr(0,sText.length-1);
		}
}

//ห้ามพิมพ์ภาษาไทย
//onkeyup="noThaichar(this.value,this)"
function noThaichar(str,obj){
	var orgi_text="ๅภถุึคตจขชๆไำพะัีรนยบลฃฟหกดเ้่าสวงผปแอิืทมใฝ๑๒๓๔ู฿๕๖๗๘๙๐ฎฑธํ๊ณฯญฐฅฤฆฏโฌ็๋ษศซฉฮฺ์ฒฬฦ&#\'\".+*";
	var str_length=str.length;
	var str_length_end=str_length-1;
	var isThai=true;
	var Char_At="";
	for(i=0;i<str_length;i++){
		Char_At=str.charAt(i);
		if(orgi_text.indexOf(Char_At)!=-1){
			isThai=false;
		}   
	}
	if(str_length>=1){
		if(isThai==false){
			alert("ห้ามกรอกอักขระพิเศษและภาษาไทย");
			obj.value=str.substr(0,str_length_end);
		}
	}
	return isThai; // ถ้าเป็น true แสดงว่าเป็นภาษาไทยทั้งหมด
}

//ห้ามพิมพ์เฉพาะอักขระพิเศษ
//onkeyup="IsScharacter(this.value,this)"
function IsScharacter(sText,obj)
{
   var ValidChars = "&\'\"";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++){
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) != -1) 
         {
         IsNumber = false;
         }
      }
   		if(IsNumber==false){
			alert("ห้ามกรอกอักขระพิเศษกรุณาใช้ตัวอื่นแทนค่ะ");
			obj.value=sText.substr(0,sText.length-1);
		}
}

//หาจำนวนวัน
function DateDiff($strDate1,$strDate2)
{
	return (strtotime($strDate2) - strtotime($strDate1))/  ( 60 * 60 * 24 );  // 1 day = 60*60*24
}

//ตรวจสอบฟอร์มก่อนส่งค่า
//onclick="return chk_form('ชื่อฟอร์ม');"
function chk_form(forms){
	$(".vd_form + span.require").remove();
	$(".vd_form").each(function(){
		$(this).each(function(){	
			if($(this).val()==""){
				$(this).after("<span class=require>« จำเป็นต้องกรอก</span>");
			}
		});
	});
	if($(".vd_form").next().is(".require")==false){
		$('#' + forms).submit();
		return true;
	}else{
		return false;
	}
}

//focus แสดงตอนโหลดเพจ
//<body onload="focus_text('ชื่อ textbox');">
function focus_text(ftext){
	document.getElementById(ftext).focus();
}

//กด enter
function OnEnter(forms){
	if(forms == 'formsearch'){
		formsearch.submit();
	}
}

//กรณีเลือกช่องเพื่อเช็ค หรือยกเลิกเช็ค
function rCheckBox(Cbox,lCheck,rClass){
	if(document.getElementById(Cbox).checked == false){
		document.getElementById(Cbox).checked = true;
		return false;
	}

	if(document.getElementById(Cbox).checked == true){
		document.getElementById(Cbox).checked = false;
		return false;
	}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////ฟังชั่นหน้าจองห้องพัก roomselect.php///////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//กรณีกดบันทึก
function CheckSubmit(){
	if(document.getElementById('Abf').checked == true && document.getElementById('tAbf').value==""){
		alert('กรุณาระบุจำนวนอาหารเช้าด้วยค่ะ');
		document.getElementById('tAbf').focus();
		return false;
	}
	
	if(document.getElementById('ExtraAbf').checked == true && document.getElementById('tExtraAbf').value == ""){
		alert('กรุณาระบุจำนวน Extra Bed + ABF ด้วยค่ะ');
		document.getElementById('tExtraAbf').focus();
		return false;
	}

	if(document.getElementById('Extra').checked == true && document.getElementById('tExtra').value == ""){
		alert('กรุณาระบุจำนวน Extra Bed ด้วยค่ะ');
		document.getElementById('tExtra').focus();
		return false;
	}

	if(document.getElementById('AbfA').checked == true && document.getElementById('tAbfA').value == ""){
		alert('กรุณาระบุจำนวน ABF (ผู้ใหญ่) ด้วยค่ะ');
		document.getElementById('tAbfA').focus();
		return false;
	}
	
	if(document.getElementById('AbfC').checked == true && document.getElementById('tAbfC').value == ""){
		alert('กรุณาระบุจำนวน ABF (เด็ก) ด้วยค่ะ');
		document.getElementById('tAbfC').focus();
		return false;
	}
	
	if(document.getElementById('AddA').checked == true && document.getElementById('tAddA').value == ""){
		alert('กรุณาระบุจำนวน พักเพิ่ม (ผู้ใหญ่) ด้วยค่ะ');
		document.getElementById('tAddA').focus();
		return false;
	}
	
	if(document.getElementById('AddC').checked == true && document.getElementById('tAddC').value == ""){
		alert('กรุณาระบุจำนวน พักเพิ่ม (เด็ก) ด้วยค่ะ');
		document.getElementById('tAddC').focus();
		return false;
	}
	
	if(document.getElementById('Group').checked == false &&  document.getElementById('Special').checked == false && document.getElementById('walkin').checked == false ){
		alert('กรุณาเลือก ข้อมูลการชำระเงิน ด้วยค่ะ');
		document.getElementById('Group').focus();
		return false;
	}
	chk_form('form1');
}

//รวมเงินเมื่อเลือก group
function SumGroup(num){
	var amount = document.getElementById('amount'+num).value;
	var price = document.getElementById('price'+num).value;
	var total = amount * price;
	document.getElementById('total2'+ num).value = total
	document.getElementById('total'+num).innerHTML = addCommas(total.toFixed(2));
	TotalGroup();
}

function TotalGroup(){
		var total = parseInt(0);
	for(var i=1; i<=20; i++){
			total = total + parseInt(document.getElementById('total2'+ i).value);
	}
	document.getElementById('totala2').innerHTML = addCommas(total.toFixed(2));
}


//เมื่อคลิ๊ก group ปิดการเลือก checkbox เพิ่มเติม
function GroupCheck(){
	document.getElementById('tAbf').value = "";
	document.getElementById('tExtraAbf').value = "";
	document.getElementById('tExtra').value = "";
	document.getElementById('tAbfA').value = "";
	document.getElementById('tAbfC').value = "";
	document.getElementById('tAddA').value = "";
	document.getElementById('tAddC').value = "";
	
	document.getElementById('Abf').disabled = true;
	document.getElementById('ExtraAbf').disabled = true;
	document.getElementById('Extra').disabled = true;
	document.getElementById('AbfA').disabled = true;
	document.getElementById('AbfC').disabled = true;
	document.getElementById('AddA').disabled = true;
	document.getElementById('AddC').disabled = true;

	document.getElementById('sAbf').style.visibility = "hidden";
	document.getElementById('sExtraAbf').style.visibility = "hidden";
	document.getElementById('sExtra').style.visibility = "hidden";
	document.getElementById('sAbfA').style.visibility = "hidden";
	document.getElementById('sAbfC').style.visibility = "hidden";
	document.getElementById('sAddA').style.visibility = "hidden";
	document.getElementById('sAddC').style.visibility = "hidden";

	document.getElementById('Abf').checked = false;
	document.getElementById('ExtraAbf').checked = false;
	document.getElementById('Extra').checked = false;
	document.getElementById('AbfA').checked = false;
	document.getElementById('AbfC').checked = false;
	document.getElementById('AddA').checked = false;
	document.getElementById('AddC').checked = false;
}

function GroupUnCheck(){

	document.getElementById('Abf').disabled = false;		
	document.getElementById('ExtraAbf').disabled = false;
	document.getElementById('Extra').disabled = false;
	document.getElementById('AbfA').disabled = false;
	document.getElementById('AbfC').disabled = false;
	document.getElementById('AddA').disabled = false;
	document.getElementById('AddC').disabled = false;

	//document.getElementById(tObj).value = "";
}

//ส่งข้อมูลแบบ Ajax เพื่อเรียกไฟล์มาแสดงตรงข้อมูลการชำระเงิน
var HttPRequest = false;

function doCallAjax1(forms,tabf,tExtraAbf,tExtra,tAbfA,tAbfC,tAddA,tAddC,gValue,rID) {
	var abf = document.getElementById('tAbf').value;
	var ExtraAbf = document.getElementById('tExtraAbf').value;
	var Extra = document.getElementById('tExtra').value;
	var AbfA = document.getElementById('tAbfA').value;
	var AbfC = document.getElementById('tAbfC').value;
	var AddA = document.getElementById('tAddA').value;
	var AddC = document.getElementById('tAddC').value;
	
	  HttPRequest = false;
	  if (window.XMLHttpRequest) { // Mozilla, Safari,...
		 HttPRequest = new XMLHttpRequest();
		 if (HttPRequest.overrideMimeType) {
			HttPRequest.overrideMimeType('text/html');
		 }
	  } else if (window.ActiveXObject) { // IE
		 try {
			HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
		 } catch (e) {
			try {
			   HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		 }
	  } 
	  
	  if (!HttPRequest) {
		 alert('Cannot create XMLHTTP instance');
		 return false;
	  }
		var url = forms + '.php';
		var pmeters = 'abf=' + abf + '&ExtraAbf=' + ExtraAbf + '&Extra=' + Extra + '&AbfA=' + AbfA + '&AbfC=' + AbfC + '&AddA=' + AddA + '&AddC=' + AddC + '&gValue=' + gValue + '&rID=' + rID;
		HttPRequest.open('POST',url,true);

		HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		HttPRequest.setRequestHeader("Content-length", pmeters.length);
		HttPRequest.setRequestHeader("Connection", "close");
		HttPRequest.send(pmeters);
		
		
		HttPRequest.onreadystatechange = function()
		{

			 if(HttPRequest.readyState == 3)  // Loading Request
			  {
			   document.getElementById("mySpan").innerHTML = "กรุณารอสักครู่...";
			  }

			 if(HttPRequest.readyState == 4) // Return Request
			  {
			   document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
			  }
			
		}

}

//ตรวจสอบข้อมูลเพิ่มเติมว่ากรอกครบหมดหรือยัง เมื่อเลือกรูปแบบการจอง
function CheckOption(IdCheck,forms,gValue,rID){
	
	if(document.getElementById('Abf').checked == true && document.getElementById('tAbf').value == ""){
		alert('กรุณาระบุจำนวนอาหารเช้าด้วยค่ะ');
		document.getElementById('tAbf').focus();
		document.getElementById(IdCheck).checked = false;
		return false;
	}

	if(document.getElementById('ExtraAbf').checked == true && document.getElementById('tExtraAbf').value == ""){
		alert('กรุณาระบุจำนวน Extra Bed + ABF ด้วยค่ะ');
		document.getElementById('tExtraAbf').focus();
		document.getElementById(IdCheck).checked = false;
		return false;
	}

	if(document.getElementById('Extra').checked == true && document.getElementById('tExtra').value == ""){
		alert('กรุณาระบุจำนวน Extra Bed ด้วยค่ะ');
		document.getElementById('tExtra').focus();
		document.getElementById(IdCheck).checked = false;
		return false;
	}

	if(document.getElementById('AbfA').checked == true && document.getElementById('tAbfA').value == ""){
		alert('กรุณาระบุจำนวน ABF (ผู้ใหญ่) ด้วยค่ะ');
		document.getElementById('tAbfA').focus();
		document.getElementById(IdCheck).checked = false;
		return false;
	}
	
	if(document.getElementById('AbfC').checked == true && document.getElementById('tAbfC').value == ""){
		alert('กรุณาระบุจำนวน ABF (เด็ก) ด้วยค่ะ');
		document.getElementById('tAbfC').focus();
		document.getElementById(IdCheck).checked = false;
		return false;
	}
	
	if(document.getElementById('AddA').checked == true && document.getElementById('tAddA').value == ""){
		alert('กรุณาระบุจำนวน พักเพิ่ม (ผู้ใหญ่) ด้วยค่ะ');
		document.getElementById('tAddA').focus();
		document.getElementById(IdCheck).checked = false;
		return false;
	}
	
	if(document.getElementById('AddC').checked == true && document.getElementById('tAddC').value == ""){
		alert('กรุณาระบุจำนวน พักเพิ่ม (เด็ก) ด้วยค่ะ');
		document.getElementById('tAddC').focus();
		document.getElementById(IdCheck).checked = false;
		return false;
	}

	document.getElementById('mySpan').style.display = "block";
	//กรณีเลือกบริษัททัวร์จะแสดง selectbox
	if(IdCheck == 'Special'){
		document.getElementById('tourShow').style.display = "block";
		document.getElementById('mySpan').style.display = "none";
	} else {
		if(document.getElementById('Special').checked == true){
			document.getElementById('tourShow').style.display = "block";
		} else {
			document.getElementById('tourShow').style.display = "none";
			document.getElementById('Group_Detail').value = "";
		}
		doCallAjax1(forms,'tAbf','tExtraAbf','tExtra','tAbfA','tAbfC','tAddA','tAddC',gValue,rID);
	}
}

//กรณีเช็คข้อมูลเพิ่มเติมอีกรอบหลังจากเลือกรูปแบบการจองแล้ว
function CheckHideOption(){
	if(document.getElementById('Group').checked == true){
		document.getElementById('Group').checked = false;
		document.getElementById('mySpan').style.display = "none";
	}

	if(document.getElementById('Special').checked == true){
		document.getElementById('Special').checked = false;
		document.getElementById('mySpan').style.display = "none";
		document.getElementById('tourShow').style.display = "none";
		document.getElementById('Group_Detail').value = "";
	}

	if(document.getElementById('walkin').checked == true){
		document.getElementById('walkin').checked = false;
		document.getElementById('mySpan').style.display = "none";
	}
}

//กรณีเลือกข้อมูลเพิ่มเติมจะแสดง textbox ให้ใส่จำนวน
function showhide(sObj,tObj) {
	var obj = document.getElementById(sObj);
	if (obj.style.visibility == "hidden") { 
		obj.style.visibility = "visible";
		if(document.getElementById('Abf').checked == true && document.getElementById('tAbf').value == ""){
			document.getElementById('tAbf').value = document.getElementById('Abf').value;
		}
		document.getElementById(tObj).focus();
	} else {
		obj.style.visibility = "hidden";
		document.getElementById(tObj).value = "";
	}
}

//กรณีคิดส่วนลด เมื่อเอาเม้าออกจาก textbox
function clickrecall(thisfield) {
    if (thisfield.value == "") {
        thisfield.value = document.getElementById('Sdiscount').value;
    }
}

//กรณีคิดส่วนลด เมื่อคลิ๊กที่ textbox
function clickclear(thisfield, defaulttext) {
    if (thisfield.value == defaulttext) {
        thisfield.value = "";
        document.getElementById('Sdiscount').value = defaulttext;
    }
}

//กรณีคิดราคาเมื่อพิมพ์ส่วนลดเป็นเปอเซ็นต์ เอาไปแสดงใน textbox ยอดที่ลด
function sTotal(){
	var total = parseFloat(document.getElementById('total').value);
	var discount = parseFloat(document.getElementById('discount').value);
	//var discount2 = document.getElementById('discount2').value;
	var result = 0;

	if(isNaN(total)){
		total = 0;
	}
	
	if(isNaN(discount)){
		discount = 0;
	}
	
	result = (discount/100)*total;
	document.getElementById('discount2').value = result;
	sTotal2();
}

//เติมคอมม่า เมื่อลดราคา
function addCommas(nStr){
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

//แสดงจำนวนเงินที่ลดแล้วทั้งหมด
function sTotal2(){
	var total = parseFloat(document.getElementById('total').value);
	var total2 = parseFloat(document.getElementById('total2').value);
	var discount2 = parseFloat(document.getElementById('discount2').value);
	var result = 0;
	
	if(isNaN(total)){
		total = 0;
	}
	
	if(isNaN(discount2)){
		discount2 = 0;
	}	
	
	result = total - discount2 + total2;
	
	document.getElementById('111').style.display = "none";
	//alert(result);
	document.getElementById('222').innerHTML = addCommas(result.toFixed(2));

}

function ClearDis(){
	document.getElementById('discount').value = '0';
}

//เช็คเมื่อพิมพ์ส่วนลดเปอเซ็น ให้พิมพ์เป็นตัวเลขและไม่เกิน 100
function IsNumeric100(sText,obj)
{
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
		for (i = 0; i < sText.length && IsNumber == true; i++) { 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				 IsNumber = false; 				 
			}else if (sText > 100){
				 IsNumber = false; 
			}
		}
		if(IsNumber==false){
			obj.value=sText.substr(0,sText.length-1);
		}
 }

function hideSpan(){
	document.getElementById('mySpan').style.display = "none";
}

function ShowSpan(){
document.getElementById('mySpan').style.display = "block";
}
//////////////////////////////////////////////////// จบฟังชั่นหน้าจองห้องพัก/////////////////////////////////////////////////